#ifndef __DALELIB_ROBOTHELPERS_H__
#define __DALELIB_ROBOTHELPERS_H__

#include <dalelib/maths.h>
#include <dalelib/alife/robot.h>

namespace dalelib
{

//**************************************************************
void createCentipede(
	Robot* _Robot,
	const v3 _Pos=v3(0,1.7,0),
	const int _NumSegments=5,
	const float _BodyLength=2.f,
	const float _BodyRadius=1.f,
	const float _LegLength=2.f,
	const float _LegRadius=0.5f,
	const v3 _SpineAxis=v3(0,1,0),
	const v3 _HipAxis=v3(0,0,1),
	const float _MotorStrength=10.f,
	const float _BodyDensity=10.f );

//**************************************************************
void createStarfish(
	Robot* _Robot,
	const v3 _Pos=v3(0,1.7,0),
	const int _NumLimbs=4,
	const float _BodyRadius=1.f,
	const float _LegLength=2.f,
	const float _LegRadius=0.5f,
	const float _MotorStrength=10.f,
	const float _BodyDensity=10.f );

//**************************************************************
void createHumanBaby1(
	Robot* _Robot,
	const v3 _Pos=v3(0,1.7,0),
	const float _MotorStrength=10.f,
	const float _BodyDensity=10.f );

} // namespace dalelib

#endif
